package com.ruoyi.xuexiao.controller;

import com.ruoyi.common.core.domain.R;
import com.ruoyi.xuexiao.domain.param.KsDomParam;
import com.ruoyi.xuexiao.service.KsDomService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

/**
 * 正射影像控制层
 * @ClassName KsDomController
 * @Description: TODO
 * date: 2024/5/27 19:14
 * @Author 郭伟明
 **/
@RestController
@RequestMapping("/KsDom")
public class KsDomController {

    @Autowired
    private KsDomService ksDomService;

    /**
     * 文件挂载添加控制层
     * @param
     * @param ksDomParam
     * date: 2024/5/27 19:15
     * @throws Exception
     * 郭伟明
     */
    @ApiOperation("文件挂载添加控制层")
    @PostMapping("/upload")
    public R uploadMountFile(@RequestBody KsDomParam ksDomParam) throws Exception {
        Map<String, Object> map = ksDomService.uploadMountFile(ksDomParam);
        return R.ok(map);
    }

    /**
     * 删除挂载回显控制层
     * @param id
     * date: 2024/5/27 19:16
     * @return
     * 郭伟明
     */
    @ApiOperation("删除挂载回显控制层")
    @GetMapping("/DeleteEcho")
    public R DeleteEcho(@RequestParam Integer id) {
        return R.ok(ksDomService.DeleteEcho(id));
    }

    /**
     * 根据给定的ID查询KsDom信息，并将其相关参数封装到Map中返回。
     * @param ksDomParam 包含要查询的KsDom的ID的对象
     * @return 返回一个包含KsDom详细信息的Map对象
     * 郭伟明
     */
    @ApiOperation("回显修改挂载")
    @GetMapping("/query")
    public R query(KsDomParam ksDomParam) {
        return R.ok(ksDomService.query(ksDomParam));
    }
}
